/*
 *
 * 名称：阴阳
 * 功能：阴阳运算显示功能
 * 作者：清河张
 * 时间：2025.05.18
 *
 */
#ifndef YY_H
#define YY_H

class YY
{
public:
    YY(bool = false);
    operator bool() const;
    YY operator!() const;
    YY he(const YY& yy) const;//合，与
    YY bing(const YY& yy) const;//并，且
    YY yi(const YY& yy) const;//异
    YY tong(const YY& yy) const;//同
    YY fan(int n = 1) const;//作n次取反
    const char *name() const;//阴阳名
    const char *tsname() const;//太少名
    const char *blname() const;//表里名
    const char *qrname() const;//强弱名
private:
    //全参数初始化
    YY(bool b, const char* name, const char *ts, const char* bl, const char* qr);
    static YY _objs[2];//固定对象
    bool _b;//阴阳属性
    const char* _name;//阴阳名
    const char* _tsname;//太少名
    const char* _blname;//表里名
    const char* _qrname;//强弱名
};//阴阳

#endif // YY_H
